exercise 3.2 solutions